package ca.etsmtl.log120.tp1.comparators;

import java.util.Comparator;

import ca.etsmtl.log120.tp1.shapehierarchy.AbstractShape;

/******************************************************
Cours : LOG120
Session : E2011
Groupe : 01
Projet : Laboratoire #2
Etudiants : Nicolas Blais Miko
 	 		Yohan Trepanier-Montpetit
Codes perm. : BLAN24079109
			  TREY16079108
Professeur : Chamseddine Talhi
Charge de labo : Eric Goulet
Nom du fichier : DrawPanel.java
Date cree : 2011-05-15
Date dern. modif. 2015-05-25
 *************************************************** ****
Historique des modifications
 *************************************************** ****
2011-05-15 Version initiale (Yohan Trepanier)
2011-05-24 Suppression de contenu inutile (Yohan Trepanier)
2011-05-25 Ajout du thread de shapeRequester (Yohan Trepanier)
 ***************************************************/

/**
 * Comparateur pour l'aire des formes
 */
public class ShapeComparatorByArea implements Comparator<AbstractShape> {

	/**
	 * Si l'aire de la forme 1 est plus grande que l'aire de la forme 2, on retourne +1
	 * Si leurs aires sont egales, on retourne 0
	 * Si l'aire de la forme 1 est plus petite que l'aire de la forme 2, on retourne -1
	 */
	@Override
	public int compare(AbstractShape shape1, AbstractShape shape2) {

		if(shape1.getAire() > shape2.getAire())
			return 1;
		else if(shape1.getAire() == shape2.getAire())
			return 0;
		else if(shape1.getAire() < shape2.getAire())
			return -1;

		return -1;
	}


}
